package com.xbongbong.paas.pojo.vo;

import com.xbongbong.paas.pojo.AppPermissionWithNamePojo;
import com.xbongbong.paas.toolbox.wrap.BaseVO;
import lombok.Getter;
import lombok.Setter;
import lombok.ToString;

import java.util.List;

/**
 * 获取角色权限清单VO
 * @author kaka
 * @time 2018-9-11 20:10
 */
@Getter
@Setter
@ToString
public class RoleDetailVO extends BaseVO {

    private static final long serialVersionUID = -277894147326475499L;

    /**
     * 主键,角色id
     */
    private Integer roleId;

    /**
     * 角色名
     */
    private String roleName;

    /**
     * saas部分数据权限类型，5：全公司 4：自定义 3：本部门和下属部门，2本部门 1：本人
     */
    private Integer dataPermission;

    /**
     * saas权限集合，TODO 需要再结构化
     */
    private String permissions;

    /**
     * 结构化的paas相关权限
     */
    private List<AppPermissionWithNamePojo> paasPermissions;
}
